package com.yc.thread;

import java.util.Iterator;

public class Demo1 {
	
	
	public static void main(String[] args) {
		
		MyThread t1 = new MyThread();
		// 启动线程
		t1.start();
		
		Thread t2 = new Thread(new MyRunnable());
		t2.start();
		
		// 匿名类
		Thread t3 = new Thread() {
			@Override
			public void run() {
				for (int i = 0; i < 1000; i++) {
					System.out.println("拖地" + i);
				}
			}
		};
		t3.start();
		
		// Runnable 函数接口， 只有一个方法的接口 =》 lambda 表达式  java箭头函数
		Thread t4 = new Thread(()->{
				for (int i = 0; i < 1000; i++) {
					System.out.println("擦桌子" + i);
				}
			}
		);
		t4.start();
		
	}
	

}

class MyThread extends Thread{
	
	@Override
	public void run() {
		// 线程启动之后执行的方法
		for (int i = 0; i < 1000; i++) {
			System.out.println("扫地" + i);
		}
	}
	
}

class MyRunnable implements Runnable {
	@Override
	public void run() {
		// 线程启动之后执行的方法
		for (int i = 0; i < 1000; i++) {
			System.out.println("擦窗" + i);
		}
		
	}
}